// EquipFormatAssembler.h: interface for the EquipFormatAssembler class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_EQUIPFORMATASSEMBLER_H__7CE947D2_CA06_4541_ABA6_5A7513AA3F70__INCLUDED_)
#define AFX_EQUIPFORMATASSEMBLER_H__7CE947D2_CA06_4541_ABA6_5A7513AA3F70__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "FormatPropertyContainer.h"
#include "UEConnectionManager.h"

class __declspec(dllexport) EquipFormatAssembler : public ManagerTemplate<StdString,FormatPropertyContainer>
{
private:
	EquipFormatAssembler();
public:
	virtual ~EquipFormatAssembler();

public:
	static EquipFormatAssembler* Instance();
	FormatPropertyContainer& GetFormatPropertyContainer(const StdString& strFEquipName,const StdString& strSEquipName,const StdString& strTable,const StdString& strSource);
	FormatPropertyContainer* FindFormatPropertyContainer(const StdString& strKey);

private:
	FormatProperty* CreateFormatProperty(UERecordsetPtr ptrSet);

};

#endif // !defined(AFX_EQUIPFORMATASSEMBLER_H__7CE947D2_CA06_4541_ABA6_5A7513AA3F70__INCLUDED_)
